package cn.tedu.spring.begin;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class UserTest {
    public static void main(String[] args){
        /**
         * 方式1：spring方式创建java bean对象
         */
        //1.加载spring配置文件（bean.xml）
        ApplicationContext context=new ClassPathXmlApplicationContext("bean.xml");
        //2.获取spring创建好的对象
      User user=(User) context.getBean("user");
        //3打印测试（调add方法）
        user.add();
        /**
         * 方式2：new方式创建java对象
         */
        User user1=new User();
        user1.add();
        /**
         * 方式3：反射方式创建java对象
         */
        try {
            Class cla=Class.forName("cn.tedu.spring.begin.User");
            User user2=(User) cla.newInstance();
            user2.add();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }

}
